"""
日志使用示例模块
"""
from com.utils.logger import get_logger

# 创建一个带有上下文信息的logger
logger = get_logger(module="示例模块")

# 测试不同级别的日志
logger.debug("这是一条调试日志")
logger.info("这是一条信息日志")
logger.warning("这是一条警告日志")
logger.error("这是一条错误日志")

# 创建另一个带不同模块名的logger进行对比
logger2 = get_logger(module="另一个模块")
logger2.info("来自另一个模块的日志消息")

def example_function():
    """示例函数，展示日志的各种用法"""
    
    # 记录普通信息
    logger.info("函数开始执行")
    
    try:
        # 记录调试信息
        logger.debug("正在执行某些操作...")
        
        # 记录带有额外字段的信息
        logger.info("处理用户请求", user_id="12345", action="查询数据")
        
        # 记录警告信息
        logger.warning("系统资源使用率较高", cpu_usage="85%", memory_usage="90%")
        
        # 模拟一个错误
        raise ValueError("这是一个示例错误")
        
    except Exception as e:
        # 记录异常信息（包含完整的堆栈跟踪）
        logger.exception(f"操作失败: {str(e)}")
    
    finally:
        logger.info("函数执行结束")

if __name__ == "__main__":
    example_function()
